package jk;

import javax.swing.*;
import java.awt.*;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Toolkit;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class FrameDemo extends JFrame {

        public FrameDemo(int xl,int yl,String title) {

            JTextField textField=new JTextField(20);
            JPasswordField passwordField=new JPasswordField(20);
            JLabel label1=new JLabel("账号:");
            JLabel label2=new JLabel("密码:");
            JLabel label3=new JLabel("爱好:");
            JLabel label4=new JLabel("性别:");
            JLabel label5=new JLabel("所属城市：");
            JButton button=new JButton("确认");

            button.setSize(400, 200);
            JCheckBox checkBox=new JCheckBox("运动");
            JCheckBox checkBox2=new JCheckBox("看书");
            JCheckBox checkBox3=new JCheckBox("音乐");
            JCheckBox checkBox4=new JCheckBox("学习");

            JRadioButton radioButton=new JRadioButton("男");
            JRadioButton radioButton2=new JRadioButton("女");
            ButtonGroup buttonGroup=new ButtonGroup();
            buttonGroup.add(radioButton2);
            buttonGroup.add(radioButton);

            MenuBar menuBar=new MenuBar();
            Menu menu=new Menu("File");
            Menu menu2=new Menu("Edit");
            MenuItem item1=new MenuItem("New");

            MenuItem item2=new MenuItem("Open");
            MenuItem item3=new MenuItem("Save");
            MenuItem item4=new MenuItem("Save as");
            MenuItem item5=new MenuItem("setting");
            MenuItem item6=new MenuItem("print");
            MenuItem item7=new MenuItem("exit");

            MenuItem item8=new MenuItem("Copy");
            MenuItem item9=new MenuItem("Delete");
            MenuItem item10=new MenuItem("Find");
            MenuItem item11=new MenuItem("All");

            menu.add(item1);
            menu.add(item2);
            menu.add(item3);
            menu.add(item4);
            menu.add(item5);
            menu.add(item6);
            menu.add(item7);
            menu2.add(item8);
            menu2.add(item9);
            menu2.add(item10);
            menu2.add(item11);
            menuBar.add(menu);
            menuBar.add(menu2);
            setMenuBar(menuBar);

            JComboBox<String> box=new JComboBox<>();
            box.addItem("武汉");
            box.addItem("北京");
            box.addItem("上海");
            box.addItem("深圳");
            box.addItem("广州");
            box.addItem("杭州");

            setLayout(new FlowLayout());

            add(label1);
            add(textField,BorderLayout.CENTER);
            add(label2);
            add(passwordField,BorderLayout.CENTER);

            add(label3);
            add(checkBox);
            add(checkBox2);
            add(checkBox3);
            add(checkBox4);
            add(label4);
            add(radioButton);
            add(radioButton2);
            add(label5);
            add(box);

            add(button);

            Toolkit toolkit=Toolkit.getDefaultToolkit();
            int x=(toolkit.getScreenSize().width-xl)/2;
            int y=(toolkit.getScreenSize().height-yl)/2;
            setSize(xl,yl);
            setLocation(x, y);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setTitle(title);

        }

        public static void main(String[] args) {
            FrameDemo t2=new FrameDemo(800, 500, "组件测试");
        }
 }

